package com.zcsy.manage.service.alipay.service.impl;

import org.springframework.stereotype.Service;

import com.zcsy.manage.service.alipay.service.IAlipayService;

/**  
 * @Project: service
 * @Title: AlipayServiceImpl.java
 * @Package com.zcsy.shop.service.alipay.service.impl
 * @Description: 支付宝支付service实现类
 *
 * @author xiangjw 303310059@qq.com
 * @date 2015年8月7日 下午3:04:28
 * @Copyright: 2015 武汉中财数元信息技术有限公司 All rights reserved.
 * @version V1.0  
 */
@Service
public class AlipayServiceImpl implements IAlipayService {

	@Override
	public String pay(String orderNo, String orderName, String money) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void sendSmsWhenPay(String orderNo) {
		// TODO Auto-generated method stub
		
	}
	
/*	@Autowired
	private IMessageService messService;

	@Override
	public String pay(String orderNo , String orderName , String money) {
		// TODO Auto-generated method stub
		//支付类型
		String payment_type = "1";	//商品购买
		//必填，不能修改
		// 服务器异步通知页面路径
		String notify_url = PropertiesUtil.getPayNotify();
		// 需http://格式的完整路径，不能加?id=123这类自定义参数

		// 页面跳转同步通知页面路径
		String return_url = PropertiesUtil.getPayReturn();
		// 需http://格式的完整路径，不能加?id=123这类自定义参数，不能写成http://localhost/

		// 防钓鱼时间戳
		String anti_phishing_key = "";
		try {
			anti_phishing_key = AlipaySubmit.query_timestamp();
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//若要使用请调用类文件submit中的query_timestamp函数

		//客户端的IP地址
		String exter_invoke_ip = PropertiesUtil.getForegroundIp();
			//非局域网的外网IP地址，如：221.0.0.1
				
				
				//////////////////////////////////////////////////////////////////////////////////
				
		//把请求参数打包成数组
		Map<String, String> sParaTemp = new HashMap<String, String>();
		sParaTemp.put("service", "create_direct_pay_by_user");
		sParaTemp.put("partner", AlipayConfig.partner);
		sParaTemp.put("seller_email", AlipayConfig.seller_email);
		sParaTemp.put("_input_charset", AlipayConfig.input_charset);
		sParaTemp.put("payment_type", payment_type);
		sParaTemp.put("notify_url", notify_url);
		sParaTemp.put("return_url", return_url);
		sParaTemp.put("out_trade_no", orderNo);
		sParaTemp.put("subject", StringUtil.isEmptyString(orderName) ? "长江非遗网" : orderName);
		sParaTemp.put("total_fee", money);
		sParaTemp.put("body", "");
		sParaTemp.put("show_url", "");
		sParaTemp.put("anti_phishing_key", anti_phishing_key);
		sParaTemp.put("exter_invoke_ip", exter_invoke_ip);
				
		//建立请求
		String sHtmlText = AlipaySubmit.buildRequest(sParaTemp,"get","确认");
		return sHtmlText;
	}

	@Override
	public void sendSmsWhenPay(String orderNo) {
		// TODO Auto-generated method stub
		//如果当前环境不是测试环境，买家付款时向卖家发送短信
		if(!"true".equals(PropertiesUtil.getIsCeshi())){
            SmsInfo sms = new SmsInfo();
            sms.setBeginDate(DateUtils.getTodayDate());
            sms.setStatus((short)1);
            sms.setMobiles(PropertiesUtil.getPhone1());
            
            int size = 0;
            //判断第一个手机号接收的短信是否有5条，有5条，换第二个接收手机号
            size = messService.getSendMessages(sms).size();
            if(size>=5){
                sms.setMobiles(PropertiesUtil.getPhone2());
            }
            
           //判断第二个手机号接收的短信是否有5条，有5条，换第三个接收手机号
            size = messService.getSendMessages(sms).size();
            if(size>=5){
                sms.setMobiles(PropertiesUtil.getPhone3());
            }
            
           //判断第三个手机号接收的短信是否有5条，没有5条，发送短信
            size = messService.getSendMessages(sms).size();
            if(size<=5){
                sms.setContent("订单号为"+orderNo+"的订单买家已付款");
                
                messService.insertMessage(sms);
            }
        }
	}
*/
}
